package com.example.im.core.service;

import com.example.im.core.vo.ReceiveMsg;

public interface SocketIOService {

	/**
	 * 启动socketio服务
	 * @throws Exception
	 */
    void start() throws Exception;
    
    /**
     * 停止socketio服务
     */
    void stop();
    
    /**
     * 发送消息，支持集群
     * 1. 如果发件人和收件人不在同一节点情况，则http调用对应的应用服务器发消息接口
     * 2. 如果同一节点，则使用本地的socketioClient发消息
     * @param data
     * @param event
     */
    void sendMsgSupportCluster(ReceiveMsg data, String event);
}
